package com.bwsoft.admin.service;

import java.io.File;
import java.util.List;

import com.bwsoft.admin.domain.Banner;
import com.bwsoft.admin.domain.Standard;
import com.bwsoft.admin.domain.valueObject.BannerVO;
import com.bwsoft.model.Message;

public interface BannerService {
	public static final String NAME = "BannerServiceImpl";
	
	/**
	 * 分页查询内容
	 * @return 内容的集合
	 */
	List<Banner> findData(Integer page, Integer rows, String s_bannerName, String s_status);
	
	/**
	 * 查询需要展示到portal的banner
	 * @return
	 */
	List<Banner> findShowBannerData();
	
	/**
	 * 查询总数
	 * 
	 * @return	 标准总数
	 */
	Long getTotalCount(String s_bannerName, String s_status);
	
	/**
	 * 删除情项
	 * @param id
	 * @return
	 */
	Message remove(String ids);
	
	/**
	 * 保存/修改
	 * @param Standard
	 * @return
	 */
	Message saveOrUpdateBanner(Banner banner,File bannerImg,String bannerImgFileName);

	/**
	 * 查询要修改项
	 * @param id
	 * @return
	 */
	Banner bannerModifyInfo(Integer id);
	
	/**
	 * 显示
	 * @param ids 所有选中的选项id
	 * @return
	 */
	Message show(String ids);
	
	/**
	 * 隐藏
	 * @param ids 所有选中的选项id
	 * @return
	 */
	Message hide(String ids);
	
	/**
	 * 获取Vo
	 * 
	 * @param banner
	 * @return
	 */
	List<BannerVO> getVo(List<Banner> banner);
}
